package top.huxy.boot.service;


import top.huxy.boot.util.obj.BinaryResult;

import java.awt.image.BufferedImage;

/**
 * @author HuXY
 * @Date 2021年12月30日14:28:20
 */
public interface ImageService {
    /**
     * 验证验证码
     * 返回false时，请删除已使用的验证码
     *
     * @param yzm 要检验的验证码
     * @return 返回true，表示错误的验证码。为false表示验证码没有错误
     */
    boolean checkYzm(String yzm);

    /**
     * 设置验证码
     *
     * @param yzm 要设备的验证码
     */
    void setYzm(String yzm);

    /**
     * 创建图片验证码。并调用setYzm(String)设置验证码
     * @return 所生成的图片
     */
    BufferedImage createImageYzm();

    BinaryResult imgProxy(String url);
}
